package com.itheima;

//定义父类, Father, 里边有四个方法, 用来演示四大访问权限修饰符各自的权限.
/*
                                    private     默认      protected       public
    同一个类中                      √           √         √              √
    同一个包下的子类或者无关类                   √         √              √
    不同包下的子类                                          √              √
    不同包下的无关类                                                        √


    结论:  记忆
        1. 访问权限修饰符的权限从大到小分别是: public > protected > 默认 > private
        2. 在实际开发中, 如果没有特殊需求, 则成员变量都用private修饰, 其他都用public修饰.
        3. 大白话总结四个访问权限修饰符的作用:
            private:    强调的是给 自己        使用.
            默认:       强调的是给 同包下的类  使用.
            protected:  强调的是给 子类        使用.
            public:     强调的是给 大家        使用.
 */
public class Father {
    private void show1() {
        System.out.println("Father show1方法, private 修饰");
    }

   void show2() {
        System.out.println("Father show2方法, 默认权限修饰符 修饰");
    }

    protected void show3() {
        System.out.println("Father show3方法, protected 修饰");
    }

    public void show4() {
        System.out.println("Father show4方法, public 修饰");
    }

    public static void main(String[] args) {
        //1. 创建Father对象.
        Father f = new Father();
        //2. 尝试调用Father类中的方法.
        f.show1();
        f.show2();
        f.show3();
        f.show4();
    }
}
